#ifndef   _MSTCPIP_INC  
  #define   _MSTCPIP_INC  
  //     Copyright   (C)   Microsoft   Corporation,   1996-1999  
  #if   _MSC_VER   >   1000  
  #pragma   once  
  #endif  
   
  /*   Argument   structure   for   SIO_KEEPALIVE_VALS   */  
   
  struct   tcp_keepalive   {  
          u_long     onoff;  
          u_long     keepalivetime;  
          u_long     keepaliveinterval;  
  };  
   
  //   New   WSAIoctl   Options  
   
  #define   SIO_RCVALL                         _WSAIOW(IOC_VENDOR,1)  
  #define   SIO_RCVALL_MCAST             _WSAIOW(IOC_VENDOR,2)  
  #define   SIO_RCVALL_IGMPMCAST     _WSAIOW(IOC_VENDOR,3)  
  #define   SIO_KEEPALIVE_VALS         _WSAIOW(IOC_VENDOR,4)  
  #define   SIO_ABSORB_RTRALERT       _WSAIOW(IOC_VENDOR,5)  
  #define   SIO_UCAST_IF                     _WSAIOW(IOC_VENDOR,6)  
  #define   SIO_LIMIT_BROADCASTS     _WSAIOW(IOC_VENDOR,7)  
  #define   SIO_INDEX_BIND                 _WSAIOW(IOC_VENDOR,8)  
  #define   SIO_INDEX_MCASTIF           _WSAIOW(IOC_VENDOR,9)    
  #define   SIO_INDEX_ADD_MCAST       _WSAIOW(IOC_VENDOR,10)  
  #define   SIO_INDEX_DEL_MCAST       _WSAIOW(IOC_VENDOR,11)  
   
  #endif